package demo04.javaIO;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
 * java I/O设计就大量采用了装饰者模式
 * */
public class IOTest {
	public static void main(String[] args) {
		int c;
		try {
			InputStream in =new LowerCaseInputStream(
								new BufferedInputStream(
										new FileInputStream("src\\demo04\\javaIO\\text.txt")));//默认当前工程下
				while((c=in.read())>=0){
					System.out.print((char)c);
					//WERWRW DAS,SADAOWDOPJDA  asdRuas
					//werwrw das,sadaowdopjda  asdruas
				}
				/*props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件
				getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置一起的db.properties文件
				getClass.getResourceAsStream("/db.properties"); 是读取ClassPath的根的db.properties文件,
				注意ClassPath如果是多个路径或者jar文件的,只要在任意一个路径目录下或者jar文件里的根下都可以,
				如果存在于多个路径下的话,按照ClassPath中的先后顺序,使用先找到的,其余忽略.*/
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
